package oop;

/**
 * abstract 描述没有实现代码的方法
 * 如果一个类至少包含一个抽象方法 则该类为抽象类也需要加上abstract描述 该类不能实例化
 * 所有继承抽象类的具体类必须实现抽象方法，否则该类也是抽象类
 */

class A{

}
abstract
class Shape{//二维图形 (可能是矩形、圆形、三角形。。。)
    void show(){
        System.out.println("Shape.show()");
    }

    abstract double getArea();
    int x=3;
    public final static int Y=2;//
}
class Rectangle extends  Shape{


    double  length,width;

    @Override
    double getArea() {
        return 0;
    }
}
public class AbstractDemo {
    public static void main(String[] args) {
        A a=new A();//实例化

        Shape shape=new Shape(){//创建了一个Shape的具体子类(匿名类）

            @Override
            double getArea() {
                return 1.2;
            }
        };
    }
}
